python 视图对象 |
您所在的位置:网站首页 › python 字典的items › python 视图对象 |
我一直在尝试了解Python 3中.items(),.values(),.keys()或类似的.viewitems(),.viewvalues(),.viewkeys()返回的内置视图对象。 在该主题上还有其他线程,但是似乎没有一个(甚至是文档)描述了它们在内部如何工作。 与Python 2中返回的类型list的副本相比,这里的主要收益似乎是有效的。通常将其与字典项的窗口进行比较(例如在此线程中)。 但是那个窗口是什么,为什么它更有效率? 我唯一能看到的是,视图对象似乎是类似于集合的对象,通常对于成员资格测试而言速度更快。 但这是唯一因素吗? 代码样例 >>> example_dict = {'test':'test'} >>> example_dict.items() dict_items([('test', 'test')]) >>> type(example_dict.items()) 所以,我的问题是关于这个dict_items类的。 内部如何运作? 您是否阅读过:stackoverflow.com/questions/8957750/ 我确实读过它,但是正如我在问题中所说的那样,它使用了窗口类比,而我无法深入了解Python内部部分。 @vaultah我真的不认为这是重复的,因为它没有描述他的窗口代表了我所要询问的内容。如果您仍然认为是,您能解释一下什么是魔术窗口吗? 投票结果最高的答案的最后一段说:"总而言之,视图 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |